package model

const TableNameEquip = "equip"

// Equip mapped from table <equip>
type Equip struct {
	ID                  int     `gorm:"column:id;primaryKey;autoIncrement:true" json:"id"`
	OnState             uint8   `gorm:"column:on_state;comment:罐门开到位" json:"on_state"`       // 罐门开到位
	OffState            uint8   `gorm:"column:off_state;comment:罐门关到位" json:"off_state"`     // 罐门关到位
	SlackState          uint8   `gorm:"column:slack_state;comment:罐门松到位" json:"slack_state"` // 罐门松到位
	TightState          uint8   `gorm:"column:tight_state;comment:罐门紧到位" json:"tight_state"` // 罐门紧到位
	OnOff               uint8   `json:"on_off" gorm:"-"`
	SlackTight          uint8   `json:"slack_tight" gorm:"-"`
	OutTemp             uint8   `gorm:"column:out_temp;comment:设备超温" json:"out_temp"`                                         // 设备超温
	OutPressure         uint8   `gorm:"column:out_pressure;comment:设备超压" json:"out_pressure"`                                 // 设备超压
	ZeroPressure        uint8   `gorm:"column:zero_pressure;comment:设备零压" json:"zero_pressure"`                               // 设备零压
	AllowTemp           uint8   `gorm:"column:allow_temp;comment:允许温度" json:"allow_temp"`                                     // 允许温度
	AllowPressure       uint8   `gorm:"column:allow_pressure;comment:允许压力" json:"allow_pressure"`                             // 允许压力
	AllowVacuo          uint8   `gorm:"column:allow_vacuo;comment:允许真空" json:"allow_vacuo"`                                   // 允许真空
	SafeHandle          uint8   `gorm:"column:safe_handle;comment:安全手柄" json:"safe_handle"`                                   // 安全手柄
	SafeHandle1         uint8   `gorm:"column:safe_handle1;comment:1#安全手柄" json:"safe_handle1"`                               // 1#安全手柄
	SafeHandle2         uint8   `gorm:"column:safe_handle2;comment:2#安全手柄" json:"safe_handle2"`                               // 2#安全手柄
	LoopState           uint8   `gorm:"column:loop_state;comment:循环风机状态" json:"loop_state"`                                   // 循环风机状态
	HeaterState         uint8   `gorm:"column:heater_state;comment:加热器状态" json:"heater_state"`                                // 加热器状态
	FanCoolValve        uint8   `gorm:"column:fan_cool_valve;comment:风机冷却水电磁阀" json:"fan_cool_valve"`                         // 风机冷却水电磁阀
	FanCoolSwitch       uint8   `gorm:"column:fan_cool_switch;comment:风机冷却水流量开关" json:"fan_cool_switch"`                      // 风机冷却水流量开关
	CoolValve           uint8   `gorm:"column:cool_valve;comment:冷却器排空阀" json:"cool_valve"`                                   // 冷却器排空阀
	CrashStop           uint8   `gorm:"column:crash_stop;comment:设备急停" json:"crash_stop"`                                     // 设备急停
	WaterPressure       float64 `gorm:"column:water_pressure;default:0.00;comment:供水压力" json:"water_pressure"`                // 供水压力
	AirPressure         float64 `gorm:"column:air_pressure;default:0.00;comment:气源压力" json:"air_pressure"`                    // 气源压力
	CraftNo             string  `gorm:"column:craft_no;comment:工艺运行段号" json:"craft_no"`                                       // 工艺运行段号
	CraftCurrState      string  `gorm:"column:craft_curr_state;comment:工艺段状态" json:"craft_curr_state"`                        // 工艺段状态
	CraftState          string  `gorm:"column:craft_state;comment:工艺状态" json:"craft_state"`                                   // 工艺状态
	CraftName           string  `gorm:"column:craft_name;comment:工艺名称" json:"craft_name"`                                     // 工艺名称
	CraftSetValue       float64 `gorm:"column:craft_set_value;default:0.00;comment:工艺设定值" json:"craft_set_value"`             // 工艺设定值
	CraftTargetValue    float64 `gorm:"column:craft_target_value;default:0.00;comment:温度目标值" json:"craft_target_value"`       // 温度目标值
	PressureTargetValue float64 `gorm:"column:pressure_target_value;default:0.00;comment:压力目标值" json:"pressure_target_value"` // 压力目标值
}

// TableName Equip's table name
func (*Equip) TableName() string {
	return TableNameEquip
}
